#ifndef PROCESSORCONTAINER_H
#define PROCESSORCONTAINER_H

class ProcessorContainer
{
public:
    ProcessorContainer(){};
private:
    Word RA;
    Word RB;
    Word IO;
    Word NEXT;
    DByte SR;
    DByte SPR;
    DByte PL;
    DByte BAR;
    DByte PS;
    Byte MODE;
    Byte PPR;
    Byte TIME;
    Byte SF;
public:
    void setRA(Word val){RA = val;}
    void setRB(Word val){RA = val;}
    void setIO(Word val){IO = val;}
    void setNEXT(Word val){NEXT = val;}
    void setSR(DByte val){SR = val;}
    void setSPR(DByte val){SPR = val;}
    void setPL(DByte val){PL = val;}
    void setBAR(DByte val){BAR = val;}
    void setPS(DByte val){PS = val;}
    void setSF(Byte val){SF = val;}
    void setMODE(Byte val){MODE = val;}
    void setPPR(Byte val){PPR = val;}
    void setTIME(Byte val){TIME = val;}

    Word getRA(void){return RA;}
    Word getRB(void){return RB;}
    Word getIO(void){return IO;}
    Word getNEXT(void){return NEXT;}
    DByte getSR(void){return SR;}
    DByte getSPR(void){return SPR;}
    DByte getPL(void){return PL;}
    DByte getBAR(void){return BAR;}
    DByte getPS(void){return PS;}
    Byte getSF(void){return SF;}
    Byte getMODE(void){return MODE;}
    Byte getPPR(void){return PPR;}
    Byte getTIME(void){return TIME;}
};

#endif // PROCESSORCONTAINER_H
